export type HerinFind = Record<string, string | number>; // TODO: 情况有点多,正在整理
export type HerinProject = Record<string, -1 | 1>; // 返回=>{name:1},不返回=>{name:-1}
export type HerinSort = Record<string, -1 | 1>; // 倒序=>{name:-1}, 正序=>{name:1}

// 后端处理完成前端参数
export type HerinHandle = {
    find?: HerinFind; // 搜索
    project?: HerinProject; // 控制返回字段
    sort?: HerinSort; // 排序方式
    skip?: number; // 列表查询
    limit?: number; // 列表查询
    ip?: string; // ip地址
};

// 详情结构
type Detail = {
    [key: string]: unknown;
};
// 列表结构
type List = Detail[];

// 接口列表结构
export type ListStructure = {
    total: number; // 当前情况下数量统计
    list: List;
};

// 接口详情结构
export type DetailStructure = {
    detail: Detail;
};
